package model

import (
	"time"

	"gorm.io/gorm"
)

// Role 角色模型
// 用于管理系统中的角色信息
type Role struct {
	ID        uint           `gorm:"primarykey" json:"id"` // 角色记录ID，主键
	CreatedAt time.Time      `json:"created_at"`           // 记录创建时间
	UpdatedAt time.Time      `json:"updated_at"`           // 记录更新时间
	DeletedAt gorm.DeletedAt `gorm:"index" json:"-"`       // 软删除时间

	Name        string `gorm:"size:50;not null;unique" json:"name"` // 角色名称，唯一标识
	Description string `gorm:"size:200" json:"description"`         // 角色描述，说明角色的权限范围
	Status      int    `gorm:"not null;default:1" json:"status"`    // 角色状态：1-启用，0-禁用
}
